<%
String nombreParametroServlet = ConstantesWebTINTConta.AJAX_PARAM_NAME_REQUEST_HANDLER;
String nombreServlet          = ConstantesWebTINTConta.AJAX_MAIN_SERVLET;
String nombreParametroHandler = ConstantesWebTINTConta.AJAX_PARAM_NAME_REQUEST_OPERATION;
String handlerTexto           = TECNOINAjaxOperationHandlerSingleText.class.getName();
String handlerPage			  = TECNOINAjaxOperationHandlerJSPInclude.class.getName();

String urlFormada = response.encodeURL(request.getContextPath() + "/TECNOINAjaxServlet?" + nombreParametroHandler + "=");

%>

<%@page import="com.tecnoin.tintconta.core.web.ConstantesWebTINTConta"%>
<%@page import="com.tecnoin.tintconta.core.web.TECNOINAjaxOperationHandlerSingleText"%>
<%@page import="com.tecnoin.tintconta.core.web.TECNOINAjaxOperationHandlerJSPInclude"%>
<script language="javascript">
var xmlHttp;
var xmlHttpTodos;
var myDivMultiUsoAjax;
var myRespuestaUsoAjax;
var vecesConsultaMensajeriaUsuario=0;

function verCuentaCatalogo(idCuenta)
{
	var divID     = 'visorCuentaEnCatalogo';
	var operacion = '<%= handlerPage %>';
	var stringParametros = '&page=viewCuenta.jsp&idCuenta=' + idCuenta;
	invokeTecnoinAjax(divID, operacion, stringParametros);
}

function invokeTecnoinAjax(divIDActualizar, operacion, stringParametros)
{
	var url = "<%=urlFormada%>" + operacion + stringParametros;
	usarAjax(divIDActualizar, url);
}

function usarAjax(divActualizar, urlUtilizar)
{
	xmlHttpTodos=GetXmlHttpObjectTodos();
	myDivMultiUsoAjax=divActualizar;
	//alert('Busco div ' + divActualizar + " para url " + urlUtilizar);
	if(xmlHttpTodos==null)
	{
		alert("Error Ajax : Browser no soporta AJAX!");
		return;
	}
	xmlHttpTodos.onreadystatechange=stateChangedTodos;
	xmlHttpTodos.open("GET",urlUtilizar,true);
	xmlHttpTodos.send(null);	
}

function hashHttpRequest()
{
	return '&xxHash=Hssa';
}


function respuestaAjax(urlUtilizar)
{
	xmlHttpTodos=GetXmlHttpObjectTodos();
	if(xmlHttpTodos==null)
	{
		alert("Error Ajax : Browser no soporta AJAX!");
		return;
	}
	xmlHttpTodos.onreadystatechange=stateChangedModoFuncion;
	xmlHttpTodos.open("GET",urlUtilizar,true);
	xmlHttpTodos.send(null);
	return myRespuestaUsoAjax;
};

function stateChangedModoFuncion()
{
	myRespuestaUsoAjax = '';
	if (xmlHttpTodos.readyState==4)
		myRespuestaUsoAjax = xmlHttpTodos.responseText;
};

function stateChangedTodos()
{ 
	//alert(xmlHttpTodos.readyState);
	if (xmlHttpTodos.readyState==4)
	{
		myRespuestaUsoAjax = xmlHttpTodos.responseText;
		//alert('Si xmlHttpTodos');
		var divPizarraX = document.getElementById(myDivMultiUsoAjax);
		divPizarraX.innerHTML = myRespuestaUsoAjax;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
	  	xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
	  	try
	    {
	    	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  	catch (e)
	    {
	    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	}
	return xmlHttp;
}


function GetXmlHttpObjectTodos()
{
	var xmlHttpTodos=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
	  	xmlHttpTodos=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
	  	try
	    {
	    	xmlHttpTodos=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  	catch (e)
	    {
	    	xmlHttpTodos=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	}
	return xmlHttpTodos;
}
</script>